export interface MavenArtifact {
  groupId: string;
  artifactId: string;
  version: string;
  packaging?: string;
  classifier?: string;
}

export interface MavenRepository {
  id: string;
  name: string;
  url: string;
}

export interface ClassInfo {
  className: string;
  packageName: string;
  fullName: string;
  source?: string;
  jarPath?: string;
}

export interface DecompileResult {
  success: boolean;
  source?: string;
  error?: string;
}

export interface SearchResult {
  classes: ClassInfo[];
  totalFound: number;
}